create external table jms_dwd.dwd_complaint_info_dt (
  id                       bigint        COMMENT 'ID',
  appeal_no                string        COMMENT '申诉编号',
  waybill_no               string        COMMENT '运单号',
  user_name                string        COMMENT '申诉人姓名',
  phone                    string        COMMENT '申诉人手机号码',
  email                    string        COMMENT 'email',
  status                   tinyint       COMMENT '处理状态 1：未受理2：已受理 3：已答复 4：已拒绝 6:待分配',
  type                     tinyint       COMMENT '申诉种类: 1快递服务、2函件、3包件、4汇兑、5报刊、6集邮、7其他',
  cause                    tinyint       COMMENT '申诉原因: 1.快件延误；2.快件丢失短少；3.快件损毁；4.收寄服务；5.投递服务；6.售后服务；7.违规收费8.其他9.代收货款',
  complaint_time           timestamp     COMMENT '投诉时间',
  province_id              bigint        COMMENT '申诉省id',
  province_desc            string        COMMENT '申诉省',
  city_id                  bigint        COMMENT '申诉市id',
  city_desc                string        COMMENT '申诉市',
  description              string        COMMENT '申诉说明',
  sender_name              string        COMMENT '寄件人姓名',
  sender_phone             string        COMMENT '寄件人手机号',
  sender_address           string        COMMENT '寄件人地址',
  send_network_id          bigint        COMMENT '发件网点id',
  send_network_code        string        COMMENT '发件网点code',
  send_network_name        string        COMMENT '发件网点name',
  receiver_name            string        COMMENT '收件人姓名',
  receiver_phone           string        COMMENT '收件人手机号',
  receiver_address         string        COMMENT '收件人地址',
  dispatch_network_id      bigint        COMMENT '派件网点id',
  dispatch_network_code    string        COMMENT '派件网点code',
  dispatch_network_name    string        COMMENT '派件网点name',
  accept_network_id        bigint        COMMENT '受理网点id',
  accept_network_code      string        COMMENT '受理网点code',
  accept_network_name      string        COMMENT '受理网点name',
  accept_time              timestamp     COMMENT '受理时间',
  assign_time              timestamp     COMMENT '最后分配时间',
  assign_type              tinyint       COMMENT '分配类型 1:分配网点 2分配客服',
  accept_user_id           bigint        COMMENT '受理人id',
  accept_user_code         string        COMMENT '受理人编码',
  accept_user_name         string        COMMENT '受理人名称',
  is_upgrade               tinyint       COMMENT '是否升级（1：是 2：否）',
  upgrade_network_id       bigint        COMMENT '升级处理网点id',
  upgrade_network_code     string        COMMENT '升级处理网点编码',
  upgrade_network_name     string        COMMENT '升级处理网点名称',
  upgrade_time             timestamp     COMMENT '升级时间',
  process_content          string        COMMENT '最后回复内容',
  process_user_id          bigint        COMMENT '最后处理人id',
  process_user_code        string        COMMENT '最后处理人code',
  process_user_name        string        COMMENT '最后处理人name',
  process_time             timestamp     COMMENT '最后处理时间',
  create_time              timestamp     COMMENT '创建时间',
  update_time              timestamp     COMMENT '更新时间',
  block_status             tinyint       COMMENT '封禁状态 0: 正常 3: 待审核 5: 已封禁',
  virtual_phone            string        COMMENT '虚拟手机号',
  block_reason             string        COMMENT '拉黑理由',
  virtual_send_phone       string        COMMENT '虚拟发件人手机号',
  accept_network_type      tinyint       COMMENT '网点标识,1网点,2转运中心,3集散点',
  accept_proxy_id          bigint        COMMENT '受理网点所属代理区ID',
  accept_proxy_code        string        COMMENT '受理网点所属代理区编码',
  accept_proxy_name        string        COMMENT '受理网点所属代理区名称',
  accept_franchisee_id     bigint        COMMENT '受理网点所属加盟商ID',
  accept_franchisee_code   string        COMMENT '受理网点所属加盟商编码',
  accept_franchisee_name   string        COMMENT '受理网点所属加盟商名称',
  monitoring_time          timestamp     COMMENT '监控报表时间',
  close_time               timestamp     COMMENT '关闭时间',
  process_duration         bigint        COMMENT '处理时长',
  response_duration        bigint        COMMENT '响应时长',
  is_monitor_history       tinyint       COMMENT '是否是监控报表的历史数据 1是 2否'
) COMMENT '投诉单清洗表'
 PARTITIONED BY (
   `dt` string COMMENT '时间分区(yyyy-MM-dd)')
stored as parquet
 LOCATION
   '/dw/hive/jms_dwd.db/external/dwd_complaint_info_dt'
     TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );


-- add cols by kumiler on 2024-01-07
alter table jms_dwd.dwd_complaint_info_dt add columns (
  audit_status int COMMENT '审核状态:0未审核 1 通过 2 驳回 3 已完结',
  reject_status int COMMENT '驳回后是否继续处理:1 继续处理 2 提交处理',
  accept_network_mr_code string COMMENT '受理网点管理大区编号',
  accept_network_mr_name string COMMENT '受理网点管理大区名称',
  transfer_order_time string COMMENT '转单时间',
  resp_status int COMMENT '响应状态：1、待响应，2、及时响应，3、超时响应',
  channel int COMMENT '渠道：1；百世，2；极兔',
  delivery_code string COMMENT '派件员编码',
  delivery_name string COMMENT '派件员名称',
  is_dispatcher int COMMENT '是否通知发派送员 1:否 2:是',
  audit_user_id bigint COMMENT '审核人id',
  audit_user_code string COMMENT '审核人编码',
  audit_user_name string COMMENT '审核人名称',
  is_again int COMMENT '是否重启过 1已重启 ，2未重启',
  receiver_province_name string COMMENT '收件省份名称',
  receiver_province_id bigint COMMENT '收件省份id',
  receiver_city_name string COMMENT '收件城市名称',
  receiver_city_id bigint COMMENT '收件城市id',
  receiver_area_name string COMMENT '收件区域名称',
  receiver_area_id bigint COMMENT '收件区域id',
  product_type string COMMENT '产品类型'
    )  cascade ;